package org.jeecg.modules.online.cgform.entity;

import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

/**
 * @Description: Online表单开发
 * @Author: jeecg-boot
 * @Date: 2019-03-12
 * @Version: V1.0
 */
@Data
@TableName("onl_cgform_head")
public class OnlCgformHead implements Serializable {
	
	private static final long serialVersionUID = 1L;

	/** 主键ID */
	@TableId(type = IdType.UUID)
	private java.lang.String id;
	/** 表名 */
	private java.lang.String tableName;
	/** 表类型: 1单表、2主表、3附表 */
	private java.lang.Integer tableType;
	/** 表版本 */
	private java.lang.Integer tableVersion;
	/** 表说明 */
	private java.lang.String tableTxt;
	/** 是否带checkbox */
	private java.lang.String isCheckbox;
	/** 同步数据库状态 */
	private java.lang.String isDbSynch;
	/** 是否分页 */
	private java.lang.String isPage;
	/** 是否是树 */
	private java.lang.String isTree;
	/** 主键生成序列 */
	private java.lang.String idSequence;
	/** 主键类型 */
	private java.lang.String idType;
	/** 查询模式 */
	private java.lang.String queryMode;
	/** 映射关系 1一对多 2一对一 */
	private java.lang.Integer relationType;
	/** 子表 */
	private java.lang.String subTableStr;
	/** 附表排序序号 */
	private java.lang.Integer tabOrderNum;
	/** 树形表单父id */
	private java.lang.String treeParentIdField;
	/** 树表主键字段 */
	private java.lang.String treeIdField;
	/** 树开表单列字段 */
	private java.lang.String treeFieldname;
	/** 表单分类 */
	private java.lang.String formCategory;
	/** PC表单模板 */
	private java.lang.String formTemplate;
	/**主题模板 normal普通  erp风格 innerTable内嵌子表风格*/
	private java.lang.String themeTemplate;
	/** 表单模板样式(移动端) */
	private java.lang.String formTemplateMobile;
	/** 修改人 */
	private java.lang.String updateBy;
	/** 修改时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private java.util.Date updateTime;
	/** 创建人 */
	private java.lang.String createBy;
	/** 创建时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private java.util.Date createTime;
	
	//update-begin-author：taoyan date:20190829 for:表单复制的功能
	/**表单类型，1为复制表，0为物理表*/
	private java.lang.Integer copyType;
	/**配置表版本*/
	private java.lang.Integer copyVersion;
	/**物理表id*/
	private String physicId;
	/**是否有复制表*/
	private transient java.lang.Integer hascopy;
	//update-begin-author：taoyan date:20190829 for:表单复制的功能

	/**
	 * 列表页面是否支持横向滚动条 1是0否
	 */
	private Integer scroll;

	/**流程表单 作权限用*/
	private transient java.lang.String taskId;
	/**是否用设计器表单——作为添加页面和修改页面视图  N:否  Y:是*/
	private String isDesForm;
	/**表单设计器编码*/
	private String desFormCode;
}
